package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BmZpcxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BmZpcxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBmIsNull() {
            addCriterion("BM is null");
            return (Criteria) this;
        }

        public Criteria andBmIsNotNull() {
            addCriterion("BM is not null");
            return (Criteria) this;
        }

        public Criteria andBmEqualTo(String value) {
            addCriterion("BM =", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotEqualTo(String value) {
            addCriterion("BM <>", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmGreaterThan(String value) {
            addCriterion("BM >", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmGreaterThanOrEqualTo(String value) {
            addCriterion("BM >=", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLessThan(String value) {
            addCriterion("BM <", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLessThanOrEqualTo(String value) {
            addCriterion("BM <=", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLike(String value) {
            addCriterion("BM like", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotLike(String value) {
            addCriterion("BM not like", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmIn(List<String> values) {
            addCriterion("BM in", values, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotIn(List<String> values) {
            addCriterion("BM not in", values, "bm");
            return (Criteria) this;
        }

        public Criteria andBmBetween(String value1, String value2) {
            addCriterion("BM between", value1, value2, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotBetween(String value1, String value2) {
            addCriterion("BM not between", value1, value2, "bm");
            return (Criteria) this;
        }

        public Criteria andMcIsNull() {
            addCriterion("MC is null");
            return (Criteria) this;
        }

        public Criteria andMcIsNotNull() {
            addCriterion("MC is not null");
            return (Criteria) this;
        }

        public Criteria andMcEqualTo(String value) {
            addCriterion("MC =", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotEqualTo(String value) {
            addCriterion("MC <>", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcGreaterThan(String value) {
            addCriterion("MC >", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcGreaterThanOrEqualTo(String value) {
            addCriterion("MC >=", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLessThan(String value) {
            addCriterion("MC <", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLessThanOrEqualTo(String value) {
            addCriterion("MC <=", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLike(String value) {
            addCriterion("MC like", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotLike(String value) {
            addCriterion("MC not like", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcIn(List<String> values) {
            addCriterion("MC in", values, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotIn(List<String> values) {
            addCriterion("MC not in", values, "mc");
            return (Criteria) this;
        }

        public Criteria andMcBetween(String value1, String value2) {
            addCriterion("MC between", value1, value2, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotBetween(String value1, String value2) {
            addCriterion("MC not between", value1, value2, "mc");
            return (Criteria) this;
        }

        public Criteria andLxIsNull() {
            addCriterion("LX is null");
            return (Criteria) this;
        }

        public Criteria andLxIsNotNull() {
            addCriterion("LX is not null");
            return (Criteria) this;
        }

        public Criteria andLxEqualTo(String value) {
            addCriterion("LX =", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotEqualTo(String value) {
            addCriterion("LX <>", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxGreaterThan(String value) {
            addCriterion("LX >", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxGreaterThanOrEqualTo(String value) {
            addCriterion("LX >=", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxLessThan(String value) {
            addCriterion("LX <", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxLessThanOrEqualTo(String value) {
            addCriterion("LX <=", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxLike(String value) {
            addCriterion("LX like", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotLike(String value) {
            addCriterion("LX not like", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxIn(List<String> values) {
            addCriterion("LX in", values, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotIn(List<String> values) {
            addCriterion("LX not in", values, "lx");
            return (Criteria) this;
        }

        public Criteria andLxBetween(String value1, String value2) {
            addCriterion("LX between", value1, value2, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotBetween(String value1, String value2) {
            addCriterion("LX not between", value1, value2, "lx");
            return (Criteria) this;
        }

        public Criteria andQssjIsNull() {
            addCriterion("QSSJ is null");
            return (Criteria) this;
        }

        public Criteria andQssjIsNotNull() {
            addCriterion("QSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andQssjEqualTo(Date value) {
            addCriterion("QSSJ =", value, "qssj");
            return (Criteria) this;
        }

        public Criteria andQssjNotEqualTo(Date value) {
            addCriterion("QSSJ <>", value, "qssj");
            return (Criteria) this;
        }

        public Criteria andQssjGreaterThan(Date value) {
            addCriterion("QSSJ >", value, "qssj");
            return (Criteria) this;
        }

        public Criteria andQssjGreaterThanOrEqualTo(Date value) {
            addCriterion("QSSJ >=", value, "qssj");
            return (Criteria) this;
        }

        public Criteria andQssjLessThan(Date value) {
            addCriterion("QSSJ <", value, "qssj");
            return (Criteria) this;
        }

        public Criteria andQssjLessThanOrEqualTo(Date value) {
            addCriterion("QSSJ <=", value, "qssj");
            return (Criteria) this;
        }

        public Criteria andQssjIn(List<Date> values) {
            addCriterion("QSSJ in", values, "qssj");
            return (Criteria) this;
        }

        public Criteria andQssjNotIn(List<Date> values) {
            addCriterion("QSSJ not in", values, "qssj");
            return (Criteria) this;
        }

        public Criteria andQssjBetween(Date value1, Date value2) {
            addCriterion("QSSJ between", value1, value2, "qssj");
            return (Criteria) this;
        }

        public Criteria andQssjNotBetween(Date value1, Date value2) {
            addCriterion("QSSJ not between", value1, value2, "qssj");
            return (Criteria) this;
        }

        public Criteria andJzsjIsNull() {
            addCriterion("JZSJ is null");
            return (Criteria) this;
        }

        public Criteria andJzsjIsNotNull() {
            addCriterion("JZSJ is not null");
            return (Criteria) this;
        }

        public Criteria andJzsjEqualTo(Date value) {
            addCriterion("JZSJ =", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjNotEqualTo(Date value) {
            addCriterion("JZSJ <>", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjGreaterThan(Date value) {
            addCriterion("JZSJ >", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjGreaterThanOrEqualTo(Date value) {
            addCriterion("JZSJ >=", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjLessThan(Date value) {
            addCriterion("JZSJ <", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjLessThanOrEqualTo(Date value) {
            addCriterion("JZSJ <=", value, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjIn(List<Date> values) {
            addCriterion("JZSJ in", values, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjNotIn(List<Date> values) {
            addCriterion("JZSJ not in", values, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjBetween(Date value1, Date value2) {
            addCriterion("JZSJ between", value1, value2, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJzsjNotBetween(Date value1, Date value2) {
            addCriterion("JZSJ not between", value1, value2, "jzsj");
            return (Criteria) this;
        }

        public Criteria andJpIsNull() {
            addCriterion("JP is null");
            return (Criteria) this;
        }

        public Criteria andJpIsNotNull() {
            addCriterion("JP is not null");
            return (Criteria) this;
        }

        public Criteria andJpEqualTo(String value) {
            addCriterion("JP =", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpNotEqualTo(String value) {
            addCriterion("JP <>", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpGreaterThan(String value) {
            addCriterion("JP >", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpGreaterThanOrEqualTo(String value) {
            addCriterion("JP >=", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpLessThan(String value) {
            addCriterion("JP <", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpLessThanOrEqualTo(String value) {
            addCriterion("JP <=", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpLike(String value) {
            addCriterion("JP like", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpNotLike(String value) {
            addCriterion("JP not like", value, "jp");
            return (Criteria) this;
        }

        public Criteria andJpIn(List<String> values) {
            addCriterion("JP in", values, "jp");
            return (Criteria) this;
        }

        public Criteria andJpNotIn(List<String> values) {
            addCriterion("JP not in", values, "jp");
            return (Criteria) this;
        }

        public Criteria andJpBetween(String value1, String value2) {
            addCriterion("JP between", value1, value2, "jp");
            return (Criteria) this;
        }

        public Criteria andJpNotBetween(String value1, String value2) {
            addCriterion("JP not between", value1, value2, "jp");
            return (Criteria) this;
        }

        public Criteria andMzslIsNull() {
            addCriterion("MZSL is null");
            return (Criteria) this;
        }

        public Criteria andMzslIsNotNull() {
            addCriterion("MZSL is not null");
            return (Criteria) this;
        }

        public Criteria andMzslEqualTo(BigDecimal value) {
            addCriterion("MZSL =", value, "mzsl");
            return (Criteria) this;
        }

        public Criteria andMzslNotEqualTo(BigDecimal value) {
            addCriterion("MZSL <>", value, "mzsl");
            return (Criteria) this;
        }

        public Criteria andMzslGreaterThan(BigDecimal value) {
            addCriterion("MZSL >", value, "mzsl");
            return (Criteria) this;
        }

        public Criteria andMzslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MZSL >=", value, "mzsl");
            return (Criteria) this;
        }

        public Criteria andMzslLessThan(BigDecimal value) {
            addCriterion("MZSL <", value, "mzsl");
            return (Criteria) this;
        }

        public Criteria andMzslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MZSL <=", value, "mzsl");
            return (Criteria) this;
        }

        public Criteria andMzslIn(List<BigDecimal> values) {
            addCriterion("MZSL in", values, "mzsl");
            return (Criteria) this;
        }

        public Criteria andMzslNotIn(List<BigDecimal> values) {
            addCriterion("MZSL not in", values, "mzsl");
            return (Criteria) this;
        }

        public Criteria andMzslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MZSL between", value1, value2, "mzsl");
            return (Criteria) this;
        }

        public Criteria andMzslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MZSL not between", value1, value2, "mzsl");
            return (Criteria) this;
        }

        public Criteria andMzjeIsNull() {
            addCriterion("MZJE is null");
            return (Criteria) this;
        }

        public Criteria andMzjeIsNotNull() {
            addCriterion("MZJE is not null");
            return (Criteria) this;
        }

        public Criteria andMzjeEqualTo(BigDecimal value) {
            addCriterion("MZJE =", value, "mzje");
            return (Criteria) this;
        }

        public Criteria andMzjeNotEqualTo(BigDecimal value) {
            addCriterion("MZJE <>", value, "mzje");
            return (Criteria) this;
        }

        public Criteria andMzjeGreaterThan(BigDecimal value) {
            addCriterion("MZJE >", value, "mzje");
            return (Criteria) this;
        }

        public Criteria andMzjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MZJE >=", value, "mzje");
            return (Criteria) this;
        }

        public Criteria andMzjeLessThan(BigDecimal value) {
            addCriterion("MZJE <", value, "mzje");
            return (Criteria) this;
        }

        public Criteria andMzjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MZJE <=", value, "mzje");
            return (Criteria) this;
        }

        public Criteria andMzjeIn(List<BigDecimal> values) {
            addCriterion("MZJE in", values, "mzje");
            return (Criteria) this;
        }

        public Criteria andMzjeNotIn(List<BigDecimal> values) {
            addCriterion("MZJE not in", values, "mzje");
            return (Criteria) this;
        }

        public Criteria andMzjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MZJE between", value1, value2, "mzje");
            return (Criteria) this;
        }

        public Criteria andMzjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MZJE not between", value1, value2, "mzje");
            return (Criteria) this;
        }

        public Criteria andZsslIsNull() {
            addCriterion("ZSSL is null");
            return (Criteria) this;
        }

        public Criteria andZsslIsNotNull() {
            addCriterion("ZSSL is not null");
            return (Criteria) this;
        }

        public Criteria andZsslEqualTo(BigDecimal value) {
            addCriterion("ZSSL =", value, "zssl");
            return (Criteria) this;
        }

        public Criteria andZsslNotEqualTo(BigDecimal value) {
            addCriterion("ZSSL <>", value, "zssl");
            return (Criteria) this;
        }

        public Criteria andZsslGreaterThan(BigDecimal value) {
            addCriterion("ZSSL >", value, "zssl");
            return (Criteria) this;
        }

        public Criteria andZsslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSSL >=", value, "zssl");
            return (Criteria) this;
        }

        public Criteria andZsslLessThan(BigDecimal value) {
            addCriterion("ZSSL <", value, "zssl");
            return (Criteria) this;
        }

        public Criteria andZsslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSSL <=", value, "zssl");
            return (Criteria) this;
        }

        public Criteria andZsslIn(List<BigDecimal> values) {
            addCriterion("ZSSL in", values, "zssl");
            return (Criteria) this;
        }

        public Criteria andZsslNotIn(List<BigDecimal> values) {
            addCriterion("ZSSL not in", values, "zssl");
            return (Criteria) this;
        }

        public Criteria andZsslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSSL between", value1, value2, "zssl");
            return (Criteria) this;
        }

        public Criteria andZsslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSSL not between", value1, value2, "zssl");
            return (Criteria) this;
        }

        public Criteria andZsjeIsNull() {
            addCriterion("ZSJE is null");
            return (Criteria) this;
        }

        public Criteria andZsjeIsNotNull() {
            addCriterion("ZSJE is not null");
            return (Criteria) this;
        }

        public Criteria andZsjeEqualTo(BigDecimal value) {
            addCriterion("ZSJE =", value, "zsje");
            return (Criteria) this;
        }

        public Criteria andZsjeNotEqualTo(BigDecimal value) {
            addCriterion("ZSJE <>", value, "zsje");
            return (Criteria) this;
        }

        public Criteria andZsjeGreaterThan(BigDecimal value) {
            addCriterion("ZSJE >", value, "zsje");
            return (Criteria) this;
        }

        public Criteria andZsjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSJE >=", value, "zsje");
            return (Criteria) this;
        }

        public Criteria andZsjeLessThan(BigDecimal value) {
            addCriterion("ZSJE <", value, "zsje");
            return (Criteria) this;
        }

        public Criteria andZsjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSJE <=", value, "zsje");
            return (Criteria) this;
        }

        public Criteria andZsjeIn(List<BigDecimal> values) {
            addCriterion("ZSJE in", values, "zsje");
            return (Criteria) this;
        }

        public Criteria andZsjeNotIn(List<BigDecimal> values) {
            addCriterion("ZSJE not in", values, "zsje");
            return (Criteria) this;
        }

        public Criteria andZsjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSJE between", value1, value2, "zsje");
            return (Criteria) this;
        }

        public Criteria andZsjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSJE not between", value1, value2, "zsje");
            return (Criteria) this;
        }

        public Criteria andZpbmIsNull() {
            addCriterion("ZPBM is null");
            return (Criteria) this;
        }

        public Criteria andZpbmIsNotNull() {
            addCriterion("ZPBM is not null");
            return (Criteria) this;
        }

        public Criteria andZpbmEqualTo(String value) {
            addCriterion("ZPBM =", value, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmNotEqualTo(String value) {
            addCriterion("ZPBM <>", value, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmGreaterThan(String value) {
            addCriterion("ZPBM >", value, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmGreaterThanOrEqualTo(String value) {
            addCriterion("ZPBM >=", value, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmLessThan(String value) {
            addCriterion("ZPBM <", value, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmLessThanOrEqualTo(String value) {
            addCriterion("ZPBM <=", value, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmLike(String value) {
            addCriterion("ZPBM like", value, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmNotLike(String value) {
            addCriterion("ZPBM not like", value, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmIn(List<String> values) {
            addCriterion("ZPBM in", values, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmNotIn(List<String> values) {
            addCriterion("ZPBM not in", values, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmBetween(String value1, String value2) {
            addCriterion("ZPBM between", value1, value2, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpbmNotBetween(String value1, String value2) {
            addCriterion("ZPBM not between", value1, value2, "zpbm");
            return (Criteria) this;
        }

        public Criteria andZpmcIsNull() {
            addCriterion("ZPMC is null");
            return (Criteria) this;
        }

        public Criteria andZpmcIsNotNull() {
            addCriterion("ZPMC is not null");
            return (Criteria) this;
        }

        public Criteria andZpmcEqualTo(String value) {
            addCriterion("ZPMC =", value, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcNotEqualTo(String value) {
            addCriterion("ZPMC <>", value, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcGreaterThan(String value) {
            addCriterion("ZPMC >", value, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcGreaterThanOrEqualTo(String value) {
            addCriterion("ZPMC >=", value, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcLessThan(String value) {
            addCriterion("ZPMC <", value, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcLessThanOrEqualTo(String value) {
            addCriterion("ZPMC <=", value, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcLike(String value) {
            addCriterion("ZPMC like", value, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcNotLike(String value) {
            addCriterion("ZPMC not like", value, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcIn(List<String> values) {
            addCriterion("ZPMC in", values, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcNotIn(List<String> values) {
            addCriterion("ZPMC not in", values, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcBetween(String value1, String value2) {
            addCriterion("ZPMC between", value1, value2, "zpmc");
            return (Criteria) this;
        }

        public Criteria andZpmcNotBetween(String value1, String value2) {
            addCriterion("ZPMC not between", value1, value2, "zpmc");
            return (Criteria) this;
        }

        public Criteria andXhggIsNull() {
            addCriterion("XHGG is null");
            return (Criteria) this;
        }

        public Criteria andXhggIsNotNull() {
            addCriterion("XHGG is not null");
            return (Criteria) this;
        }

        public Criteria andXhggEqualTo(String value) {
            addCriterion("XHGG =", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotEqualTo(String value) {
            addCriterion("XHGG <>", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThan(String value) {
            addCriterion("XHGG >", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThanOrEqualTo(String value) {
            addCriterion("XHGG >=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThan(String value) {
            addCriterion("XHGG <", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThanOrEqualTo(String value) {
            addCriterion("XHGG <=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLike(String value) {
            addCriterion("XHGG like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotLike(String value) {
            addCriterion("XHGG not like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggIn(List<String> values) {
            addCriterion("XHGG in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotIn(List<String> values) {
            addCriterion("XHGG not in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggBetween(String value1, String value2) {
            addCriterion("XHGG between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotBetween(String value1, String value2) {
            addCriterion("XHGG not between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andSccjIsNull() {
            addCriterion("SCCJ is null");
            return (Criteria) this;
        }

        public Criteria andSccjIsNotNull() {
            addCriterion("SCCJ is not null");
            return (Criteria) this;
        }

        public Criteria andSccjEqualTo(String value) {
            addCriterion("SCCJ =", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotEqualTo(String value) {
            addCriterion("SCCJ <>", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThan(String value) {
            addCriterion("SCCJ >", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThanOrEqualTo(String value) {
            addCriterion("SCCJ >=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThan(String value) {
            addCriterion("SCCJ <", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThanOrEqualTo(String value) {
            addCriterion("SCCJ <=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLike(String value) {
            addCriterion("SCCJ like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotLike(String value) {
            addCriterion("SCCJ not like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjIn(List<String> values) {
            addCriterion("SCCJ in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotIn(List<String> values) {
            addCriterion("SCCJ not in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjBetween(String value1, String value2) {
            addCriterion("SCCJ between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotBetween(String value1, String value2) {
            addCriterion("SCCJ not between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andFjtxIsNull() {
            addCriterion("FJTX is null");
            return (Criteria) this;
        }

        public Criteria andFjtxIsNotNull() {
            addCriterion("FJTX is not null");
            return (Criteria) this;
        }

        public Criteria andFjtxEqualTo(String value) {
            addCriterion("FJTX =", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotEqualTo(String value) {
            addCriterion("FJTX <>", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxGreaterThan(String value) {
            addCriterion("FJTX >", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxGreaterThanOrEqualTo(String value) {
            addCriterion("FJTX >=", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLessThan(String value) {
            addCriterion("FJTX <", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLessThanOrEqualTo(String value) {
            addCriterion("FJTX <=", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLike(String value) {
            addCriterion("FJTX like", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotLike(String value) {
            addCriterion("FJTX not like", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxIn(List<String> values) {
            addCriterion("FJTX in", values, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotIn(List<String> values) {
            addCriterion("FJTX not in", values, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxBetween(String value1, String value2) {
            addCriterion("FJTX between", value1, value2, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotBetween(String value1, String value2) {
            addCriterion("FJTX not between", value1, value2, "fjtx");
            return (Criteria) this;
        }

        public Criteria andSxbmIsNull() {
            addCriterion("SXBM is null");
            return (Criteria) this;
        }

        public Criteria andSxbmIsNotNull() {
            addCriterion("SXBM is not null");
            return (Criteria) this;
        }

        public Criteria andSxbmEqualTo(String value) {
            addCriterion("SXBM =", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotEqualTo(String value) {
            addCriterion("SXBM <>", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmGreaterThan(String value) {
            addCriterion("SXBM >", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmGreaterThanOrEqualTo(String value) {
            addCriterion("SXBM >=", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLessThan(String value) {
            addCriterion("SXBM <", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLessThanOrEqualTo(String value) {
            addCriterion("SXBM <=", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLike(String value) {
            addCriterion("SXBM like", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotLike(String value) {
            addCriterion("SXBM not like", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmIn(List<String> values) {
            addCriterion("SXBM in", values, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotIn(List<String> values) {
            addCriterion("SXBM not in", values, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmBetween(String value1, String value2) {
            addCriterion("SXBM between", value1, value2, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotBetween(String value1, String value2) {
            addCriterion("SXBM not between", value1, value2, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxmcIsNull() {
            addCriterion("SXMC is null");
            return (Criteria) this;
        }

        public Criteria andSxmcIsNotNull() {
            addCriterion("SXMC is not null");
            return (Criteria) this;
        }

        public Criteria andSxmcEqualTo(String value) {
            addCriterion("SXMC =", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotEqualTo(String value) {
            addCriterion("SXMC <>", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcGreaterThan(String value) {
            addCriterion("SXMC >", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcGreaterThanOrEqualTo(String value) {
            addCriterion("SXMC >=", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLessThan(String value) {
            addCriterion("SXMC <", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLessThanOrEqualTo(String value) {
            addCriterion("SXMC <=", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLike(String value) {
            addCriterion("SXMC like", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotLike(String value) {
            addCriterion("SXMC not like", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcIn(List<String> values) {
            addCriterion("SXMC in", values, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotIn(List<String> values) {
            addCriterion("SXMC not in", values, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcBetween(String value1, String value2) {
            addCriterion("SXMC between", value1, value2, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotBetween(String value1, String value2) {
            addCriterion("SXMC not between", value1, value2, "sxmc");
            return (Criteria) this;
        }

        public Criteria andYsbmIsNull() {
            addCriterion("YSBM is null");
            return (Criteria) this;
        }

        public Criteria andYsbmIsNotNull() {
            addCriterion("YSBM is not null");
            return (Criteria) this;
        }

        public Criteria andYsbmEqualTo(String value) {
            addCriterion("YSBM =", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotEqualTo(String value) {
            addCriterion("YSBM <>", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmGreaterThan(String value) {
            addCriterion("YSBM >", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmGreaterThanOrEqualTo(String value) {
            addCriterion("YSBM >=", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLessThan(String value) {
            addCriterion("YSBM <", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLessThanOrEqualTo(String value) {
            addCriterion("YSBM <=", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLike(String value) {
            addCriterion("YSBM like", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotLike(String value) {
            addCriterion("YSBM not like", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmIn(List<String> values) {
            addCriterion("YSBM in", values, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotIn(List<String> values) {
            addCriterion("YSBM not in", values, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmBetween(String value1, String value2) {
            addCriterion("YSBM between", value1, value2, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotBetween(String value1, String value2) {
            addCriterion("YSBM not between", value1, value2, "ysbm");
            return (Criteria) this;
        }

        public Criteria andJe1IsNull() {
            addCriterion("JE1 is null");
            return (Criteria) this;
        }

        public Criteria andJe1IsNotNull() {
            addCriterion("JE1 is not null");
            return (Criteria) this;
        }

        public Criteria andJe1EqualTo(BigDecimal value) {
            addCriterion("JE1 =", value, "je1");
            return (Criteria) this;
        }

        public Criteria andJe1NotEqualTo(BigDecimal value) {
            addCriterion("JE1 <>", value, "je1");
            return (Criteria) this;
        }

        public Criteria andJe1GreaterThan(BigDecimal value) {
            addCriterion("JE1 >", value, "je1");
            return (Criteria) this;
        }

        public Criteria andJe1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("JE1 >=", value, "je1");
            return (Criteria) this;
        }

        public Criteria andJe1LessThan(BigDecimal value) {
            addCriterion("JE1 <", value, "je1");
            return (Criteria) this;
        }

        public Criteria andJe1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("JE1 <=", value, "je1");
            return (Criteria) this;
        }

        public Criteria andJe1In(List<BigDecimal> values) {
            addCriterion("JE1 in", values, "je1");
            return (Criteria) this;
        }

        public Criteria andJe1NotIn(List<BigDecimal> values) {
            addCriterion("JE1 not in", values, "je1");
            return (Criteria) this;
        }

        public Criteria andJe1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("JE1 between", value1, value2, "je1");
            return (Criteria) this;
        }

        public Criteria andJe1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JE1 not between", value1, value2, "je1");
            return (Criteria) this;
        }

        public Criteria andZs1IsNull() {
            addCriterion("ZS1 is null");
            return (Criteria) this;
        }

        public Criteria andZs1IsNotNull() {
            addCriterion("ZS1 is not null");
            return (Criteria) this;
        }

        public Criteria andZs1EqualTo(BigDecimal value) {
            addCriterion("ZS1 =", value, "zs1");
            return (Criteria) this;
        }

        public Criteria andZs1NotEqualTo(BigDecimal value) {
            addCriterion("ZS1 <>", value, "zs1");
            return (Criteria) this;
        }

        public Criteria andZs1GreaterThan(BigDecimal value) {
            addCriterion("ZS1 >", value, "zs1");
            return (Criteria) this;
        }

        public Criteria andZs1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZS1 >=", value, "zs1");
            return (Criteria) this;
        }

        public Criteria andZs1LessThan(BigDecimal value) {
            addCriterion("ZS1 <", value, "zs1");
            return (Criteria) this;
        }

        public Criteria andZs1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZS1 <=", value, "zs1");
            return (Criteria) this;
        }

        public Criteria andZs1In(List<BigDecimal> values) {
            addCriterion("ZS1 in", values, "zs1");
            return (Criteria) this;
        }

        public Criteria andZs1NotIn(List<BigDecimal> values) {
            addCriterion("ZS1 not in", values, "zs1");
            return (Criteria) this;
        }

        public Criteria andZs1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZS1 between", value1, value2, "zs1");
            return (Criteria) this;
        }

        public Criteria andZs1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZS1 not between", value1, value2, "zs1");
            return (Criteria) this;
        }

        public Criteria andJe2IsNull() {
            addCriterion("JE2 is null");
            return (Criteria) this;
        }

        public Criteria andJe2IsNotNull() {
            addCriterion("JE2 is not null");
            return (Criteria) this;
        }

        public Criteria andJe2EqualTo(BigDecimal value) {
            addCriterion("JE2 =", value, "je2");
            return (Criteria) this;
        }

        public Criteria andJe2NotEqualTo(BigDecimal value) {
            addCriterion("JE2 <>", value, "je2");
            return (Criteria) this;
        }

        public Criteria andJe2GreaterThan(BigDecimal value) {
            addCriterion("JE2 >", value, "je2");
            return (Criteria) this;
        }

        public Criteria andJe2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("JE2 >=", value, "je2");
            return (Criteria) this;
        }

        public Criteria andJe2LessThan(BigDecimal value) {
            addCriterion("JE2 <", value, "je2");
            return (Criteria) this;
        }

        public Criteria andJe2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("JE2 <=", value, "je2");
            return (Criteria) this;
        }

        public Criteria andJe2In(List<BigDecimal> values) {
            addCriterion("JE2 in", values, "je2");
            return (Criteria) this;
        }

        public Criteria andJe2NotIn(List<BigDecimal> values) {
            addCriterion("JE2 not in", values, "je2");
            return (Criteria) this;
        }

        public Criteria andJe2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("JE2 between", value1, value2, "je2");
            return (Criteria) this;
        }

        public Criteria andJe2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JE2 not between", value1, value2, "je2");
            return (Criteria) this;
        }

        public Criteria andZs2IsNull() {
            addCriterion("ZS2 is null");
            return (Criteria) this;
        }

        public Criteria andZs2IsNotNull() {
            addCriterion("ZS2 is not null");
            return (Criteria) this;
        }

        public Criteria andZs2EqualTo(BigDecimal value) {
            addCriterion("ZS2 =", value, "zs2");
            return (Criteria) this;
        }

        public Criteria andZs2NotEqualTo(BigDecimal value) {
            addCriterion("ZS2 <>", value, "zs2");
            return (Criteria) this;
        }

        public Criteria andZs2GreaterThan(BigDecimal value) {
            addCriterion("ZS2 >", value, "zs2");
            return (Criteria) this;
        }

        public Criteria andZs2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZS2 >=", value, "zs2");
            return (Criteria) this;
        }

        public Criteria andZs2LessThan(BigDecimal value) {
            addCriterion("ZS2 <", value, "zs2");
            return (Criteria) this;
        }

        public Criteria andZs2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZS2 <=", value, "zs2");
            return (Criteria) this;
        }

        public Criteria andZs2In(List<BigDecimal> values) {
            addCriterion("ZS2 in", values, "zs2");
            return (Criteria) this;
        }

        public Criteria andZs2NotIn(List<BigDecimal> values) {
            addCriterion("ZS2 not in", values, "zs2");
            return (Criteria) this;
        }

        public Criteria andZs2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZS2 between", value1, value2, "zs2");
            return (Criteria) this;
        }

        public Criteria andZs2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZS2 not between", value1, value2, "zs2");
            return (Criteria) this;
        }

        public Criteria andJe3IsNull() {
            addCriterion("JE3 is null");
            return (Criteria) this;
        }

        public Criteria andJe3IsNotNull() {
            addCriterion("JE3 is not null");
            return (Criteria) this;
        }

        public Criteria andJe3EqualTo(BigDecimal value) {
            addCriterion("JE3 =", value, "je3");
            return (Criteria) this;
        }

        public Criteria andJe3NotEqualTo(BigDecimal value) {
            addCriterion("JE3 <>", value, "je3");
            return (Criteria) this;
        }

        public Criteria andJe3GreaterThan(BigDecimal value) {
            addCriterion("JE3 >", value, "je3");
            return (Criteria) this;
        }

        public Criteria andJe3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("JE3 >=", value, "je3");
            return (Criteria) this;
        }

        public Criteria andJe3LessThan(BigDecimal value) {
            addCriterion("JE3 <", value, "je3");
            return (Criteria) this;
        }

        public Criteria andJe3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("JE3 <=", value, "je3");
            return (Criteria) this;
        }

        public Criteria andJe3In(List<BigDecimal> values) {
            addCriterion("JE3 in", values, "je3");
            return (Criteria) this;
        }

        public Criteria andJe3NotIn(List<BigDecimal> values) {
            addCriterion("JE3 not in", values, "je3");
            return (Criteria) this;
        }

        public Criteria andJe3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("JE3 between", value1, value2, "je3");
            return (Criteria) this;
        }

        public Criteria andJe3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JE3 not between", value1, value2, "je3");
            return (Criteria) this;
        }

        public Criteria andZs3IsNull() {
            addCriterion("ZS3 is null");
            return (Criteria) this;
        }

        public Criteria andZs3IsNotNull() {
            addCriterion("ZS3 is not null");
            return (Criteria) this;
        }

        public Criteria andZs3EqualTo(BigDecimal value) {
            addCriterion("ZS3 =", value, "zs3");
            return (Criteria) this;
        }

        public Criteria andZs3NotEqualTo(BigDecimal value) {
            addCriterion("ZS3 <>", value, "zs3");
            return (Criteria) this;
        }

        public Criteria andZs3GreaterThan(BigDecimal value) {
            addCriterion("ZS3 >", value, "zs3");
            return (Criteria) this;
        }

        public Criteria andZs3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZS3 >=", value, "zs3");
            return (Criteria) this;
        }

        public Criteria andZs3LessThan(BigDecimal value) {
            addCriterion("ZS3 <", value, "zs3");
            return (Criteria) this;
        }

        public Criteria andZs3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZS3 <=", value, "zs3");
            return (Criteria) this;
        }

        public Criteria andZs3In(List<BigDecimal> values) {
            addCriterion("ZS3 in", values, "zs3");
            return (Criteria) this;
        }

        public Criteria andZs3NotIn(List<BigDecimal> values) {
            addCriterion("ZS3 not in", values, "zs3");
            return (Criteria) this;
        }

        public Criteria andZs3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZS3 between", value1, value2, "zs3");
            return (Criteria) this;
        }

        public Criteria andZs3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZS3 not between", value1, value2, "zs3");
            return (Criteria) this;
        }

        public Criteria andYsmcIsNull() {
            addCriterion("YSMC is null");
            return (Criteria) this;
        }

        public Criteria andYsmcIsNotNull() {
            addCriterion("YSMC is not null");
            return (Criteria) this;
        }

        public Criteria andYsmcEqualTo(String value) {
            addCriterion("YSMC =", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotEqualTo(String value) {
            addCriterion("YSMC <>", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcGreaterThan(String value) {
            addCriterion("YSMC >", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcGreaterThanOrEqualTo(String value) {
            addCriterion("YSMC >=", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLessThan(String value) {
            addCriterion("YSMC <", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLessThanOrEqualTo(String value) {
            addCriterion("YSMC <=", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLike(String value) {
            addCriterion("YSMC like", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotLike(String value) {
            addCriterion("YSMC not like", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcIn(List<String> values) {
            addCriterion("YSMC in", values, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotIn(List<String> values) {
            addCriterion("YSMC not in", values, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcBetween(String value1, String value2) {
            addCriterion("YSMC between", value1, value2, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotBetween(String value1, String value2) {
            addCriterion("YSMC not between", value1, value2, "ysmc");
            return (Criteria) this;
        }

        public Criteria andJldwIsNull() {
            addCriterion("JLDW is null");
            return (Criteria) this;
        }

        public Criteria andJldwIsNotNull() {
            addCriterion("JLDW is not null");
            return (Criteria) this;
        }

        public Criteria andJldwEqualTo(String value) {
            addCriterion("JLDW =", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotEqualTo(String value) {
            addCriterion("JLDW <>", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThan(String value) {
            addCriterion("JLDW >", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThanOrEqualTo(String value) {
            addCriterion("JLDW >=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThan(String value) {
            addCriterion("JLDW <", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThanOrEqualTo(String value) {
            addCriterion("JLDW <=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLike(String value) {
            addCriterion("JLDW like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotLike(String value) {
            addCriterion("JLDW not like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwIn(List<String> values) {
            addCriterion("JLDW in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotIn(List<String> values) {
            addCriterion("JLDW not in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwBetween(String value1, String value2) {
            addCriterion("JLDW between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotBetween(String value1, String value2) {
            addCriterion("JLDW not between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andZpslIsNull() {
            addCriterion("ZPSL is null");
            return (Criteria) this;
        }

        public Criteria andZpslIsNotNull() {
            addCriterion("ZPSL is not null");
            return (Criteria) this;
        }

        public Criteria andZpslEqualTo(BigDecimal value) {
            addCriterion("ZPSL =", value, "zpsl");
            return (Criteria) this;
        }

        public Criteria andZpslNotEqualTo(BigDecimal value) {
            addCriterion("ZPSL <>", value, "zpsl");
            return (Criteria) this;
        }

        public Criteria andZpslGreaterThan(BigDecimal value) {
            addCriterion("ZPSL >", value, "zpsl");
            return (Criteria) this;
        }

        public Criteria andZpslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZPSL >=", value, "zpsl");
            return (Criteria) this;
        }

        public Criteria andZpslLessThan(BigDecimal value) {
            addCriterion("ZPSL <", value, "zpsl");
            return (Criteria) this;
        }

        public Criteria andZpslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZPSL <=", value, "zpsl");
            return (Criteria) this;
        }

        public Criteria andZpslIn(List<BigDecimal> values) {
            addCriterion("ZPSL in", values, "zpsl");
            return (Criteria) this;
        }

        public Criteria andZpslNotIn(List<BigDecimal> values) {
            addCriterion("ZPSL not in", values, "zpsl");
            return (Criteria) this;
        }

        public Criteria andZpslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZPSL between", value1, value2, "zpsl");
            return (Criteria) this;
        }

        public Criteria andZpslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZPSL not between", value1, value2, "zpsl");
            return (Criteria) this;
        }

        public Criteria andQyFlagIsNull() {
            addCriterion("QY_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andQyFlagIsNotNull() {
            addCriterion("QY_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andQyFlagEqualTo(String value) {
            addCriterion("QY_FLAG =", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotEqualTo(String value) {
            addCriterion("QY_FLAG <>", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagGreaterThan(String value) {
            addCriterion("QY_FLAG >", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagGreaterThanOrEqualTo(String value) {
            addCriterion("QY_FLAG >=", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLessThan(String value) {
            addCriterion("QY_FLAG <", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLessThanOrEqualTo(String value) {
            addCriterion("QY_FLAG <=", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLike(String value) {
            addCriterion("QY_FLAG like", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotLike(String value) {
            addCriterion("QY_FLAG not like", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagIn(List<String> values) {
            addCriterion("QY_FLAG in", values, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotIn(List<String> values) {
            addCriterion("QY_FLAG not in", values, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagBetween(String value1, String value2) {
            addCriterion("QY_FLAG between", value1, value2, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotBetween(String value1, String value2) {
            addCriterion("QY_FLAG not between", value1, value2, "qyFlag");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}